html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: 'kern' 1 }
body { font-family: 'Open Sans', 'SF Pro Text', 'Myriad Set Pro', 'SF Pro Display', 'SF Pro SC', 'HanHei SC', 'PingFang SC', 'Microsoft YaHei'; background-color: #f5f5f5; color: #383838 }
a, label, .pointer, button { cursor: pointer; text-decoration: none !important }
a[disabled] { text-decoration: none; color: grey }
button, input, optgroup, select, textarea { font: inherit }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { -webkit-box-shadow: 0 0 0 500px white inset }
::-webkit-scrollbar { width: 7px; height: 7px }
::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, .1) }
::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .3) }
::-webkit-scrollbar-thumb:hover { background-color: rgba(0, 0, 0, .5) }
::-webkit-scrollbar-thumb:active { background-color: rgba(0, 0, 0, .7) }
.thin-scroll::-webkit-scrollbar-track { background-color: #E5E5E5; border-left: 2px solid transparent }
.thin-scroll::-webkit-scrollbar-thumb { background-color: #A6A6A6; border-left: 2px solid transparent }
.thin-scroll::-webkit-scrollbar { width: 7px }
.unselectable { -webkit-user-select: none; -ms-user-select: none; user-select: none }
/* BOOTSTRAP OVERRIDE */
.card, .panel { box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05); border: transparent }
.card-header { border-bottom: 1px solid rgba(0, 0, 0, .05); background: transparent }
.breadcrumb { background: transparent; display: flex; margin-bottom: 0 }
.breadcrumb-item + .breadcrumb-item::before { font-family: FontAwesome; content: '\F105'; color: #636c72 }
.list-group-item { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 }
.list-group.no-border > .list-group-item { border-color: transparent }
.list-group.list-group-gap > .list-group-item { margin-bottom: 5px; border-radius: 3px 3px 3px 3px }
.list-group.list-group-sm > .list-group-item { padding: 6px 10px }
.item-content:after { position: absolute; content: ''; height: 1px; bottom: 0; left: 30px; right: 0; background-color: #eee }
.dropdown-menu .list-unstyled { max-height: 200px; overflow-x: hidden; overflow-y: auto }
.list-group.stateful > .list-group-item { width: 100%; color: #464a4c; text-align: inherit }
.list-group.stateful > .list-group-item:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 3px }
.list-group.stateful > .list-group-item:focus, .list-group.stateful > .list-group-item:hover { color: #464a4c; text-decoration: none; background-color: #f7f7f9 }
.status-default, .status-primary, .status-warning, .status-danger, .status-info { background-color: #eceeef !important }
.status-default:before { background-color: #999999 }
.status-primary:before { background-color: #007aff }
.status-warning:before { background-color: #f0ad4e }
.status-danger:before { background-color: #f05050 }
.status-info:before { background-color: #5bc0de }
.form-control::-webkit-input-placeholder { color: #999 }
.form-control:-ms-input-placeholder { color: #999 }
.form-control:focus { outline: 0 }
.dropup .dropdown-toggle::after { margin-top: -4px }
.dropup .fa-angle-down::before { content: '\F106' }
.dropdown-menu {
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  will-change: transform, opacity;
  transition: all .25s ease-out;
  transform: scale(.85);
  border-radius: .125rem;
  pointer-events: none;
  visibility: hidden;
  display: block;
  border: none;
  opacity: 0;
}
.show > .dropdown-menu {
  transition: all .25s cubic-bezier(.5, 1.8, 1, .8);
  pointer-events: auto;
  transform: scale(1);
  visibility: visible;
  opacity: 1
}
.dropdown-item { padding-left: 1rem; padding-right: 1rem; cursor: pointer }
.badge { font-weight: 400; font-size: 80% }
.progress-bar { transition: width 300ms ease-in-out }
.progress-sm { height: 10px }
.progress-xs { height: 5px }
.progress-xxs { height: 3px }
.dropdown-title {
  border-top-right-radius: calc(.3rem - 1px);
  border-top-left-radius: calc(.3rem - 1px);
  border-bottom: 1px solid #ebebeb;
  background-color: #fcfcfc;
  text-align: center;
  line-height: 45px;
  padding: 0 15px;
}
.dropdown-title i { position: absolute; line-height: 46px; cursor: pointer }
.dropdown-title i.left { left: 14px }
.dropdown-title i.right { right: 14px }
.dropdown-title i:hover { color: #0275d8 }
/* selectize */
.selectize { display: inline-block }
.selectize .dropdown-menu { padding: 0; min-width: 15rem }
.selectize .dropdown-menu .input { border-bottom: 1px solid #d6d9db; background: #f1f2f3; position: relative; padding: 1rem }
.selectize .dropdown-menu .input input { border: 1px solid #d9d9d9; padding-right: 37px }
.selectize .dropdown-menu .input > i {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  position: absolute;
  opacity: .5;
  right: 26px;
  top: 27px;
}
.loading .input > i:before,
.loading .input > i:after {
  border-radius: 500rem;
  border-style: solid;
  border-width: .2em;
  text-align: center;
  position: absolute;
  margin-left: -20px;
  margin-top: -2px;
  height: 20px;
  width: 20px;
  content: ''
}
.loading .input > i:before { border-color: rgba(0, 0, 0, .2) }
.loading .input > i:after {
  border-color: #767676 transparent transparent;
  -webkit-animation: button-spin .6s linear;
  animation: button-spin .6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  box-shadow: 0 0 0 1px transparent
}
.selectize .dropdown-menu .input input:focus { border-color: #5cb3fd }
.selectize .dropdown-menu .input input:focus + i { opacity: 1 }
.selectize-items { padding: .35rem 0; max-height: 20rem; overflow: auto }
.selectize .selectize-item { padding: .56rem 1rem; margin-bottom: 0; color: #808080; font-size: .9375rem }
.selectize .selectize-item:hover { background: #f7f7f7 }
.selectize .selectize-item .info { flex-grow: 1; position: relative }
.selectize .selectize-item .info span { display: block }
.selectize .selectize-item input { display: none }
.selectize .selectize-item input:checked + span:after { font-family: 'themify'; content: '\E64C'; position: absolute; top: 50%; right: 0; margin-top: -13px }
/* FLEXBOX LAYOUT */
#app, .flex-center, .app-content, .app-content-view, .layer-loading, .selectize-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#app .app-header {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.app-content, .app-content-view {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.layer-loading {
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.flex-center, .selectize-item {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.flex-grow, .app-content, .app-content-view {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.flex-fill {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
/* TEXT HELPERS */
.text-link { color: #808080 !important; transition: color 218ms }
.text-link.lt { color: #A6A6A6 !important }
.text-link.active, .text-link:hover { color: #007AFF !important }
.text-muted { color: inherit; opacity: .555 }
.text-no-dec { text-decoration: none !important }
.text-underline { text-decoration: underline }
.text-line-through { text-decoration: line-through }
.font-xxxl { font-size: 1.25rem !important }
.font-xxl { font-size: 1.1875rem !important }
.font-xl { font-size: 1.125rem !important }
.font-lg { font-size: 1.0625rem !important }
.font-md { font-size: 1rem !important }
.font-sm { font-size: .9375rem !important }
.font-xs { font-size: .875rem !important; line-height: 1.2 }
.font-xxs { font-size: .8125rem !important; line-height: 1.2 }
.font-xxxs { font-size: .75rem !important; line-height: 1.2 }
.font-thin { font-weight: 300 !important }
/* BORDER RADIUS HELPERS */
.rad-0 { border-radius: 0 !important }
.rad-3 { border-radius: 3px !important }
.rad-15 { border-radius: 15px !important }
.rad-30 { border-radius: 30px !important }
/* NO BORDER */
.b-0 { border: none transparent !important }
.bt-no { border-top: none !important }
.br-no { border-right: none !important }
.bl-no { border-left: none !important }
.bb-0 { border-bottom: none !important }
/* BORDER STYLE */
.b-4px { border-width: 4px }
.b-panel { border: 1px solid #d9d9d9 }
.b-solid { border-style: solid }
.b-dashed { border-style: dashed }
.b-dotted { border-style: dotted }
.b-l { border: 1px solid #e6e6e6 !important }
.br-l { border-right: 1px solid #e6e6e6 !important }
.bl-l { border-left: 1px solid #e6e6e6 !important }
.bt-l { border-top: 1px solid #e6e6e6 !important }
.bb-l { border-bottom: 1px solid #e6e6e6 !important }
.b-primary { border: 1px solid #007aff !important }
.b-success { border: 1px solid #73dd4d !important }
.b-info { border: 1px solid #34b5f7 !important }
.b-warning { border: 1px solid #fec07e !important }
.b-danger { border: 1px solid #fc5888 !important }
.b-white { border: 1px solid #fff !important }
.b-blue { border: 1px solid #007aff !important }
.b-pink { border: 1px solid #fd507e !important }
.b-grey { border: 1px solid #999 !important }
.b-ddd { border: 1px solid #ddd !important }
.b-eee { border: 1px solid #eee !important }
.bb-eee { border-bottom: 1px solid #eee !important }
.bt-eee { border-top: 1px solid #eee !important }
/* COLORS */
.text-df { color: #383838 }
.text-grey { color: #808080 }
.text-light { color: #bbb }
.text-blue { color: #007aff }
.text-green { color: #9bdd51 }
.text-cyan { color: #6cc788 }
.text-pink { color: #fd507e }
.text-dark { color: #202a3a }
.text-facebook { color: #335397 !important }
.text-twitter { color: #00c7f7 !important }
.text-googleplus { color: #312f30 !important }
.text-themewhite { color: #fff }
.text-themeblue { color: #ddeefb }
.text-themedark { color: #2b303b }
.text-themegrey { color: #e4e6e8 }
.text-themepink { color: #fb9a89 }
.text-themebrown { color: #eae4d8 }
.bg-themewhite { background-color: #fff }
.bg-themeblue { background-color: #ddeefb }
.bg-themedark { background-color: #2b303b }
.bg-themegrey { background-color: #e4e6e8 }
.bg-themepink { background-color: #fb9a89 }
.bg-themebrown { background-color: #eae4d8 }
.bg-lightgreen { background-color: #7bdcd5 !important }
.bg-reddish { background-color: #fe9375 !important }
.bg-facebook { background-color: #335397 !important }
.bg-twitter { background-color: #00c7f7 !important }
.bg-googleplus { background-color: #312f30 !important }
.bg-dribbble { background-color: #ea4c89 !important }
.bg-linkedin { background-color: #0274b3 !important }
.bg-pink { background-color: #fd507e !important }
.bg-overlayer { background: rgba(34, 34, 34, .3) }
.bg-overlayer.lt { background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .7)) }
.bg-overlayer.dk { background: linear-gradient(rgba(34, 34, 34, .5), rgba(34, 34, 34, .7)) }
.bg-dotted { background-image: url(../img/dotted.png) }
.bg-no { background-color: transparent !important }
.bg-app { background-color: #f5f5f5 }
.bg-grey { background-color: #d6d6d6 }
.bg-grey.badge { background-color: #b3b3b3; color: white !important }
.bg-grey.badge:hover { background-color: #8e8e8e }
.bg-white { background-color: #fff !important }
.bg-light { background-color: #f1f2f3 !important }
.bg-light.lt { background-color: #f9fafa !important }
.bg-light.dk { background-color: #d6d9db !important }
.bg-dark { background-color: #202a3a !important }
.bg-dark.lt { background-color: #445a7c !important }
.bg-dark.dk { background-color: #171e2a !important }
.bg-black { background-color: #282836 !important }
.bg-black.lt { background-color: #3b4e6b !important }
.bg-black.dk { background-color: #050609 !important }
.bg-purple { background-color: #6D59B0 !important }
.bg-purple.lt { background-color: #7A60CD !important }
.bg-purple.dk { background-color: #564591 !important }
.bg-yellow { background-color: #f9d975 !important }
.bg-yellow.lt { background-color: #fce977 !important }
.bg-yellow.dk { background-color: #f7cc44 !important }
.bg-grey.lt { background-color: #fcfcfc }
.bg-greystripes { background: #f2f2f2 linear-gradient(90deg, transparent 10%, white 10%); background-size: 10px 10px }
.bg-red { background-color: #e57368 !important }
.bg-orange { background-color: #facf2a !important }
.bg-blue { background-color: #007aff; color: white }
.bg-skyblue { background-color: #3da8f5; color: white }
.bg-cyan { background-color: #6cc788 !important }
.bg-green { background-color: #c1e089 !important }
.bg-green.lt { background-color: #c9e39c !important }
.bg-blurred { -webkit-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px) }
.bg-nicegradient { background: #00e0b4; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00e0b4), color-stop(33%, #00d4c1), color-stop(66%, #00c6d2), color-stop(100%, #00b7e4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #00e0b4 0%, #00d4c1 33%, #00c6d2 66%, #00b7e4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #00e0b4 0%, #00d4c1 33%, #00c6d2 66%, #00b7e4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #00e0b4 0%, #00d4c1 33%, #00c6d2 66%, #00b7e4 100%); /* IE10+ */
  background: linear-gradient(to bottom, #00e0b4 0%, #00d4c1 33%, #00c6d2 66%, #00b7e4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e0b4', endColorstr='#00b7e4', GradientType=0)
}
.img, .cover { background-size: cover; background-repeat: no-repeat; background-position: center }
.hover:hover { background-color: rgba(0, 0, 0, .05) }
.thumb-lg { max-height: 45px }
.thumb { max-height: 40px }
.thumb-sm { max-height: 35px }
.thumb-xs { max-height: 30px }
.thumb-xxs { max-height: 25px }
.img-lg { width: 45px; min-width: 45px; height: 45px; max-height: 45px; line-height: 45px }
.img { width: 40px; min-width: 40px; height: 40px; max-height: 40px; line-height: 40px }
.img-sm { width: 35px; min-width: 35px; height: 35px; max-height: 35px; line-height: 35px }
.img-xs { width: 30px; min-width: 30px; height: 30px; max-height: 30px; line-height: 30px }
.img-xxs, .img-btn { width: 22px; min-width: 22px; height: 22px; max-height: 22px; line-height: 22px; font-size: .75rem }
.img, .img-sm, .img-xs, .img-xxs, .img-lg { display: inline-block; vertical-align: middle }
.img-btn {
  background-color: #0c92f3;
  vertical-align: text-top;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  margin-top: -1px;
  color: #ffffff;
}
/* display */
.absolute { position: absolute !important }
.relative { position: relative !important }
.static { position: static !important }
.fixed { position: fixed !important }
.grow { flex-grow: 1 }
.wrap { white-space: pre-wrap }
.nowrap { white-space: nowrap }
.ofx-hidden { overflow-x: hidden }
.of-hidden { overflow: hidden }
.invisible { opacity: 0; transition: all 218ms }
.visible:hover .invisible { opacity: 1; visibility: visible !important }
.hidden { display: none !important }
.hide { display: none; transition: all 1s ease }
.b-0 { bottom: 0 }
.r-0 { right: 0 }
.l-0 { left: 0 }
.t-0 { top: 0 }
.animated-fast { -webkit-animation-duration: .2s; animation-duration: .2s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.row-fix { margin-left: -1rem; margin-right: -1rem }
.row-fix::after, .row-alt::after { display: table; clear: both; content: '' }
.sep { display: block; height: 1px; overflow: hidden; font-size: 0; margin-top: 1rem; margin-bottom: 1rem; background: #eee }
.sep.sep-dashed { border-bottom: 1px dashed #dee5e7 }
.row-gap-1 { margin-left: -.0625rem; margin-right: -.0625rem }
.row-gap-1 > [class^="col"] { padding-left: .0625rem; padding-right: .0625rem; line-height: 1 }
.row-gap-5 { margin-left: -.3125rem; margin-right: -.3125rem }
.row-gap-5 > [class^="col"] { padding-left: .3125rem; padding-right: .3125rem }
.row-gap-10 { margin-left: -.625rem; margin-right: -.625rem }
.row-gap-10 > [class^="col"] { padding-left: .625rem; padding-right: .625rem }
.no-shadow { box-shadow: none !important }
.shadowed { box-shadow: 0 1px 9px rgba(0, 0, 0, .05) }
.shadowed.lt { box-shadow: 0 0 9px rgba(191, 191, 191, .36) }
.btn-black { color: #fff; background-color: #000; border-color: #000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) }
.rounded.btn-lg, .btn-group-lg > .rounded.btn { padding-right: 1.5625rem !important; padding-left: 1.5625rem !important }
.btn:active, .btn.active, button:active, button.active { outline: none !important; outline: 0; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .125) }
.btn-icon { padding: 0 !important; text-align: center; width: 34px; height: 34px }
.btn-icon i { position: relative; top: -1px; line-height: 34px }
.btn-icon.btn-xs { width: 30px; height: 30px }
.btn-icon.btn-xs i { top: -1px; line-height: 30px }
.btn > i.float-left, .btn > i.pull-right { line-height: 1.42857143 }
.btn-xs { padding: 1px 5px; font-size: .75rem; line-height: 1.5; border-radius: 3px }
.rounded { border-radius: 50px }
@-webkit-keyframes button-spin {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
@keyframes button-spin {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
.lock-screen-holder { background: url(../img/yeapp_blurred.jpg) no-repeat center center fixed; -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
.lock-screen { width: 260px; margin: -130px 0 0 -130px; position: absolute; top: 45%; left: 50%; background: rgba(0, 0, 0, .1); padding: 30px }
.btn.loading { cursor: default; text-shadow: none !important; color: transparent !important; opacity: 1; pointer-events: auto; -webkit-transition: all 0s linear, opacity .1s ease; transition: all 0s linear, opacity .1s ease }
.btn.loading:before { position: absolute; content: ''; top: 50%; left: 50%; margin: -.64285714em 0 0 -.64285714em; width: 20px; height: 20px; border-radius: 500rem; border: .2em solid rgba(0, 0, 0, .15) }
.btn.loading:after { position: absolute; content: ''; top: 50%; left: 50%; margin: -.64285714em 0 0 -.64285714em; width: 20px; height: 20px; -webkit-animation: button-spin .6s linear infinite; animation: button-spin .6s linear infinite; box-shadow: 0 0 0 1px transparent; border: .2em solid transparent; border-top-color: #FFF; border-radius: 500rem }
@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1) }
}
@keyframes bouncedelay {
  0%, 80%, 100% { transform: scale(0) }
  40% { transform: scale(1) }
}
.layer-loading { background: rgba(255, 255, 255, .5); padding-top: 15rem; position: absolute; height: 100%; width: 100%; z-index: 1; bottom: 0 }
.layer-loading > i { -webkit-animation: bouncedelay 1.4s infinite ease-in-out; animation: bouncedelay 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; background-color: #A6A6A6; display: inline-block; border-radius: 100%; margin: 0 2px; height: 18px; width: 18px }
.layer-loading > i:nth-child(2) { -webkit-animation-delay: .2s; animation-delay: .2s }
.layer-loading > i:nth-child(3) { -webkit-animation-delay: .4s; animation-delay: .4s }
.slider .slider-horizontal { margin: 10px 0 }
.slider .slider-track { box-shadow: none; background: #a9acb1 }
.slider .slider-vertical { margin: 0 10px }
.slider .tooltip.top { margin-top: -30px !important }
.slider-handle.round { position: absolute; width: 20px; height: 20px; border: 1px solid #EFF2F7; background: #fff; cursor: pointer; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4); box-shadow: 0 1px 3px rgba(0, 0, 0, .4) }
.slider-default .slider-selection { background: #373a3c none }
.slider-primary .slider-selection { background: #007aff none }
.slider-success .slider-selection { background: #4cd964 none }
.slider-info .slider-selection { background: #5AC8FB none }
.slider-warning .slider-selection { background: #ffcc00 none }
.slider-danger .slider-selection { background: #ff2d55 none }
.slider-custom .slider-selection { background: #5fbeaa none }
.slider-pink .slider-selection { background: #E040FB none }
.slider-purple .slider-selection { background: #8E24AA none }
.slider-inverse .slider-selection { background: #80D8FF none }
.form-group label > .form-control, label.form-group > .form-control { margin-top: .5rem }
.form-control { border-radius: .125rem; border-color: #cfdadd }
select.form-control { padding-top: 0; padding-bottom: 0 }
.form-control.flat { border: none !important; border-radius: 0 }
.form-control-line { border: none; background-color: transparent !important; border-radius: 0 0 0 0; border-bottom: 1px solid #ccc; padding-left: 0; padding-right: 0 }
.form-control-line:focus { border-bottom: 1px solid #007aff }
.has-danger .form-control { border-color: #f05050 !important }
.form-group-alt { padding: 6px 10px 5px; border: 1px solid #cfdadd; position: relative; border-radius: 2px 2px 2px 2px }
.form-group-alt > label { position: relative; z-index: 1; color: #111 }
.form-group-alt > .form-control { margin-top: -6px; height: 30px; min-height: 30px; border: none !important; padding: 0; background-color: transparent !important; border-radius: 0 0 0 0; z-index: 1; position: relative }
.form-group-alt > .form-control + span:after { content: " "; background-color: transparent; top: 0; left: 0; right: 0; bottom: 0; position: absolute; z-index: 0 }
.form-group-alt > .form-control.disabled + span:after, .form-group-alt > .form-control:disabled + span:after { background-color: #f1f1f1 }
.form-group-alt > .form-control:focus + span:after { background-color: rgba(0, 0, 0, .02) }
.form-group-alt > .form-control:focus.parsley-error + span:after { background-color: #f9fff9 !important }
.form-group-alt > .form-control.parsley-error + span:after { background-color: #fff9f9 }
.form-group-alt > select { margin-left: -4px }
.form-group-alt > textarea { margin-top: -4px !important }
.form-group-alt:hover { background-color: #fcfcfc }
.form-group-alt > .input-group { margin-top: -6px }
.form-group-alt > .input-group .form-control { margin-top: 0; height: 25px; min-height: 25px; border: none !important; padding: 0; background-color: transparent; border-radius: 0 0 0 0; z-index: 1; position: relative }
.form-group-alt > .input-group .input-group-addon { border: none }
.form-group-alt-attached { border-right: 1px solid #cfdadd }
.form-group-alt-attached > .row { margin: 0 }
.form-group-alt-attached > .row > div[class^="col-"] { padding: 0 }
.form-group-alt-attached > .row > div[class^="col-"] > .form-group-alt { margin-bottom: 0; border-radius: 0 0 0 0; border-bottom: none; border-right: none }
.form-group-alt-attached > .row:last-child > div[class^="col-"] > .form-group-alt { border-bottom: 1px solid #cfdadd }
.md-form-group { padding: 18px 0 20px; position: relative; }
.md-form-group.md-float-label .md-input ~ label { top: 20px; font-size: 1em; }
.md-form-group.md-float-label .md-input:focus ~ label { color: #007aff; opacity: 1; top: 0 !important; font-size: 0.85em !important; }
.md-input { background: 0 0; position: relative; z-index: 5; border: 0; box-shadow: none; border-radius: 0; border-bottom: 1px solid rgba(160, 160, 160, 0.5); width: 100%; height: 34px; padding: 2px; color: inherit; }
.md-input ~ label { -webkit-transition: all .2s; transition: all .2s; position: absolute; z-index: 0; opacity: .5; left: 0; display: inline-block; top: 0; font-size: .85em }
.md-input.has-value ~ label { top: 0 !important; font-size: .85em !important }
.md-input:focus { border-color: #007aff; border-bottom-width: 2px; padding-bottom: 1px; outline: 0; }
.md-input[disabled] { opacity: .5; cursor: default; }
.md-input.parsley-error { border-color: #ff2d55; }
.md-input.parsley-error ~ label { color: #ff2d55 }
.md-input.parsley-success { border-color: #4cd964; }
.md-input { background: 0 0; position: relative; z-index: 5; border: 0; box-shadow: none; border-radius: 0; border-bottom: 1px solid rgba(160, 160, 160, .5); width: 100%; height: 34px; padding: 2px; color: inherit }
.md-input:focus { border-color: #007aff; border-bottom-width: 2px; padding-bottom: 1px; outline: 0 }
.md-input[disabled] { opacity: .5; cursor: default }
.md-checkbox { margin: 0; position: relative; display: inline-block; text-align: left; line-height: 1 }
.md-checkbox input { display: none }
.md-checkbox input[disabled] + i { opacity: .5 !important }
.md-checkbox > i { border: 2px solid #9e9e9e; height: 20px; width: 20px; color: #fff; display: inline-block; vertical-align: sub; border-radius: 3px; overflow: hidden; position: relative }
.md-checkbox > i:before { background-color: white; position: absolute; height: 100%; width: 100%; content: '' }
.md-checkbox input:checked + i { border: 0 }
.md-checkbox input[type=checkbox]:checked + i:before { background-color: inherit; transform: rotate(45deg); position: absolute; border: 2px solid; border-left: 0; border-top: 0; content: ' '; height: 12px; width: 6px; left: 7px; top: 3px }
.md-checkbox input[type=radio] + i { border-radius: 50% }
.md-checkbox input[type=radio]:checked + i:before { background-color: inherit; position: absolute; border-radius: 50%; background: #fff; content: ''; height: 6px; width: 6px; left: 6px; top: 6px; }
.md-switch { cursor: pointer; padding-left: 36px; margin: 0; display: inline-block }
.md-switch i { height: 18px; display: inline-block; margin-right: 44px; position: relative; line-height: 1; vertical-align: middle }
.md-switch i:before,
.md-switch i:after { content: ''; position: absolute; -webkit-transition: all .2s; transition: all .2s }
.md-switch i:before { width: 34px; top: 1px; height: 14px; border-radius: 8px; background-color: #9e9e9e; }
.md-switch i:after { margin: 0; top: -2px; height: 20px; width: 20px; border-radius: 50%; background-color: #fff; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) }
.md-switch input { display: none }
.md-switch input:checked + i:after { background: inherit; left: 16px }
.md-switch input:checked + i:before { background: inherit; opacity: .5 }
.md-switch input[disabled] + i:before { background-color: rgba(0, 0, 0, .12) }
.md-switch input[disabled] + i:after { background-color: #bdbdbd }
.ui-switch { width: 40px; height: 24px; background-color: #6cc788; display: inline-block; position: relative; margin: 0; border-radius: 30px; vertical-align: middle }
.ui-switch > i:after, .ui-switch > i:before { position: absolute; background-color: #fff; content: "" }
.ui-switch > i:after { border-radius: 50%; width: 22px; top: 1px; bottom: 1px; box-shadow: 1px 1px 3px rgba(0, 0, 0, .25); -webkit-transition: margin .3s; transition: margin .3s }
.ui-switch > i:before { top: -1px; bottom: -1px; left: -1px; right: -1px; border: 1px solid #f0f0f0; border-radius: 30px; -webkit-transition: all .2s; transition: all .2s }
.ui-switch input { position: absolute; opacity: 0 }
.ui-switch input:checked + i:after { margin-left: 17px }
.ui-switch input:checked + i:before { top: 50%; bottom: 50%; left: 50%; right: 5px; border-width: 0; border-radius: 5px }
.ui-switch.ui-switch-sm { width: 32px; height: 18px }
.ui-switch.ui-switch-sm > i:after { width: 16px }
.ui-switch.ui-switch-sm input:checked + i:after { margin-left: 15px }
.ui-switch.ui-switch-lg { width: 50px; height: 30px }
.ui-switch.ui-switch-lg > i:after { width: 28px }
.ui-switch.ui-switch-lg input:checked + i:after { margin-left: 21px }
.ui-radio,
.ui-checkbox { font-weight: 400; margin-bottom: 0; margin-right: 5px }
.ui-radio input[type=radio],
.ui-checkbox input[type=checkbox] { display: none }
.ui-radio input[type=radio] + i,
.ui-checkbox input[type=checkbox] + i { position: relative; display: inline-block; padding: 10px; vertical-align: sub; cursor: pointer; background-color: #fff; border: 1px solid #bbb; border-radius: 20px; transition: all .1s ease-in-out }
.ui-radio input[type=radio] + i:hover,
.ui-checkbox input[type=checkbox] + i:hover { border-color: currentColor }
.ui-radio input[type=radio]:disabled + i,
.ui-checkbox input[type=checkbox]:disabled + i { opacity: .3 }
.ui-checkbox input[type=checkbox] + i:after { position: absolute; content: '\00a0'; border: solid #fff; border-width: 0 2px 2px 0; width: 6px; height: 10px; left: 7px; top: 4px; transition: all .2s; transform: rotate(45deg) }
.ui-checkbox input[type=checkbox]:checked + i { border: 1px solid currentColor; background-color: currentColor }
.ui-checkbox.lg input[type=checkbox] + i { padding: 14px }
.ui-checkbox.lg input[type=checkbox] + i:after { border-width: 0 2px 2px 0; height: 17px; width: 10px; left: 9px; top: 7px }
.ui-radio input[type=radio]:checked + i:after { content: ' '; width: 10px; height: 10px; border-radius: 50px; position: absolute; top: 5px; left: 5px; background: currentColor }
.ui-radio input[type=radio]:checked + i { background-color: #ffffff; color: currentColor; border: 1px solid currentColor }
.ui-radio.lg input[type=radio]:checked + i { }
.progress-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, .5); z-index: 2 }
.progress-overlay > .progress-circle { position: absolute; top: 50%; left: 50%; margin-left: -1rem; margin-top: -1rem }
.progress-circle { background: url("../img/progress-circle-master.svg") no-repeat center; width: 2rem; height: 2rem; background-size: 100% auto; margin: 0 auto }
.in .aside {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1;
}
.aside {
  -webkit-transition: opacity .5s, -webkit-transform .5s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .5s, transform .5s cubic-bezier(.25, .8, .25, 1);
  box-shadow: 0 7px 21px rgba(0, 0, 0, 0.3);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #fff;
  overflow-x: hidden;
  position: fixed;
  z-index: 20;
  opacity: 0;
  top: 60px;
}
.aside.right, .aside.left { bottom: 0; overflow-y: auto }
.aside.bottom, .aside.top { left: 0; right: 0 }
.aside.top { top: 0; bottom: auto; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) }
.aside.bottom { top: auto; bottom: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
.aside.right { left: auto; right: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
.aside.left { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
.white-overlay { background-color: rgba(255, 255, 255, .65) }
.black-overlay { background-color: rgba(0, 0, 0, .65) }
body.aside-show { overflow-y: hidden !important }
.app-search { background-color: rgba(255, 255, 255, .75); -webkit-transition: transform 400ms cubic-bezier(.5, 1.5, .1, .8); transition: transform 400ms cubic-bezier(.5, 1.5, .1, .8); -webkit-transform: translateY(-100%); transform: translateY(-100%); overflow: hidden; position: fixed; z-index: 21; height: auto; bottom: 0; right: 0; left: 0; top: 0 }
.app-search.app-search-show { -webkit-transform: translateY(0); transform: translateY(0) }
.app-search .app-search-wrapper { background-color: rgba(255, 255, 255, .9); box-shadow: 0 0 9px rgba(191, 191, 191, .36); overflow-y: auto }
.app-quickview { -webkit-transition: transform .35s cubic-bezier(.25, .8, .25, 1); transition: transform .35s cubic-bezier(.25, .8, .25, 1); -webkit-transform: translateX(100%); transform: translateX(100%); position: fixed; height: auto; z-index: 21; bottom: 0; right: 0; left: 0; top: 0 }
.app-quickview.app-quickview-show { -webkit-transform: translateX(0); transform: translateX(0) }
.app-quickview .app-quickview-wrapper { position: absolute; top: 0; bottom: 0; right: 0; width: 300px; background-color: #fff; box-shadow: 0 0 9px rgba(191, 191, 191, .36) }
.input-holder { box-shadow: none; position: relative; padding-left: 45px }
.input-holder > i { position: absolute; top: 10px; left: 10px; color: #d8d8d8; font-size: 1.5rem; width: 30px; text-align: center }
.input-holder input, .input-holder textarea { background-color: transparent !important; box-shadow: none; padding: 0; border: none; height: 43px }
.input-holder textarea { padding: 10px 5px 10px 5px; min-height: 150px }
.input-holder .operation { position: absolute; top: 5px; right: 5px }
.input-holder .operation > button { color: #aaa; padding: 5px 0 }
.post-widget { border: 1px solid #ccc }
.post-widget > textarea { min-height: 70px; border-radius: 0 0 0 0; box-shadow: none; outline: 0; border: none }
.post-widget > textarea:hover { border-radius: 0 0 0 0; box-shadow: none; outline: 0 }
.post-widget > div { border-top: 1px solid #eee; background-color: #f6f8f8; padding: 5px }
.bordered-columns { padding: 0 }
.bordered-columns > div { padding-top: 10px; border: 1px dashed #dedede; border-width: 0 1px 0 0 }
.bordered-columns > div:hover { background-color: #fffff4 }
.bordered-columns > div:last-child { border-right: none }
.widget-weather { text-align: center }
.widget-weather .actual { padding-top: 63px; padding-bottom: 63px; font-weight: bold; border-right: 1px solid #eee }
.widget-weather .actual p { font-size: 1rem; margin-bottom: 4px }
.widget-weather .actual .climacon { font-size: 5.4375rem; line-height: 10px }
.widget-weather .actual h3 { margin-top: 5px; font-weight: bold }
.widget-weather .days > div { padding: 30px 0; border: 1px solid #eee; border-width: 0 1px 0 0 }
@media (max-width: 0) {
  .bordered-columns > div { border-width: 1px 0 0 0 }
  .widget-weather .days > div { border-width: 1px 0 0 0 }
  .widget-weather .days > div { border-width: 1px 1px 0 0 }
}
.widget-weather .days > div:last-child { border-right: none }
.widget-weather .days > div .climacon { line-height: 10px }
.widget-weather .days > div h3 { margin-top: 15px }
.widget-weather .days > div h3:last-child { color: #cacdd2 }
.widget-weather .days > div p { font-size: 1.375rem; padding-bottom: 7px; margin-bottom: 7px; border-bottom: 1px solid #fafafa }
.to-corner { position: absolute !important; top: 5px; right: 5px }
.network { position: absolute; top: 0; left: 0; width: 10px; height: 10px; margin: 1px; border-radius: 100%; border: 2px solid #fff }
.network.bottom { top: auto; right: 0; bottom: 0; left: auto }
.network.on { background-color: #56af55 }
.network.off { background-color: #f05050 }
.network.away { background-color: #fad733 }
.chat-widget { margin-bottom: 0; padding: 0 15px; overflow-x: hidden }
.chat-widget > li { position: relative; margin-bottom: 15px }
.chat-widget > li > .time { text-align: center; font-size: .6875rem; margin: 12px 0; text-transform: uppercase }
.chat-widget > li > .name { margin-left: 15px; font-weight: 600 }
.chat-widget > li > .msgs > div { position: relative; padding: 6px 12px; background: #f1f0f0; border-radius: 5px 15px 15px 5px; float: left; margin-bottom: 2px }
.chat-widget > li > .msgs > div > p { margin: 0 }
.chat-widget > li > .msgs > div:first-child { border-top-left-radius: 15px }
.chat-widget > li > .msgs > div:last-child { margin-bottom: 0; border-bottom-left-radius: 15px }
.chat-widget > li.from-me > .name { margin-right: 15px; margin-left: 0; text-align: right }
.chat-widget > li.from-me > .time { text-align: center }
.chat-widget > li.from-me > .msgs > div { position: relative; padding: 6px 12px; color: white; background: #0B93F6; border-radius: 15px 5px 5px 15px; float: right }
.chat-widget > li.from-me > .msgs > div:first-child { border-top-right-radius: 15px }
.chat-widget > li.from-me > .msgs > div:last-child { margin-bottom: 0; border-bottom-right-radius: 15px }
.chat-widget.chat-full > li > .msgs { margin-right: 0 !important; margin-left: 0 !important }
.chat-widget.chat-image > li { padding-left: 35px }
.chat-widget.chat-image > li img { z-index: 10; position: absolute; bottom: 0; left: 0 }
.chat-widget.chat-image > li > .time { margin-left: -35px }
.chat-widget.chat-image > li.from-me { padding-left: 0; padding-right: 35px }
.chat-widget.chat-image > li.from-me img { left: auto; right: 0 }
.chat-widget.chat-image > li.from-me > .time { text-align: center; margin-right: -35px; margin-left: 0 }
@media (min-width: 75em) and (min-width: 48em) and (min-width: 34em) {
  .chat-widget.chat-image > li > .msgs > div { margin-right: 40% }
  .chat-widget.chat-image > li.from-me > .msgs > div { margin-left: 40%; margin-right: 0 }
  .chat-widget > li.from-me > .msgs > div { margin-left: 50%; margin-right: 0 }
  .chat-widget > li > .msgs > div { margin-right: 50% }
}
.info-line .item { border-left: 2px solid #dee5e7; position: relative; padding-bottom: 1px; border-color: #dee5e7; padding-top: 5px }
.info-line .item:after, .info-line .item:before { left: 0; top: 15px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none }
.info-line .item:after { border-color: rgba(255, 255, 255, 0); border-left-color: transparent; border-width: 5px; margin-top: -5px }
.info-line .item:before { border-color: rgba(194, 225, 245, 0); border-left-color: inherit; border-width: 6px; margin-top: -6px }
.info-line .item > div { margin-left: 20px; margin-bottom: 10px }
.timeline { position: relative; display: table; padding: 0; width: 100% }
.timeline .timeline-heading { margin: 0 auto; padding: 28px 0 0 0; background: #fff; text-align: center; position: relative; border-radius: 200px 200px 200px 200px; height: 80px; width: 80px; border: 2px solid #dee5e7; box-shadow: 0 1px 1px rgba(0, 0, 0, .05) }
.timeline .timeline-panel { position: relative; clear: both; background: transparent; margin-left: 50%; margin-right: 0 }
.timeline .timeline-panel > .timeline-content { position: relative; display: inline-block; border: 4px solid #dee5e7; border-width: 0 0 0 4px; padding: 20px 0 20px 20px; margin: 0 0 0 -2px; float: left }
.timeline .timeline-panel > .timeline-content:before { position: absolute; top: 40px; right: auto; left: -10px; margin: 0 0 0 0; width: 16px; height: 16px; border-width: 4px; border-style: solid; border-color: inherit; border-radius: 50%; background-color: #f5f5f5; box-shadow: 0 0 0 4px #f5f5f5; content: "" }
.timeline .timeline-panel > .timeline-content:hover:before { border-width: 7px }
.timeline .timeline-panel > .timeline-content > .card { margin: 0; border-color: inherit }
.timeline .timeline-panel > .timeline-content > .card:after, .timeline .timeline-panel > .timeline-content > .card:before { right: 100%; left: auto; top: 28px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none }
.timeline .timeline-panel > .timeline-content > .card:after { border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 8px; margin-top: -8px }
.timeline .timeline-panel > .timeline-content > .card:before { border-color: rgba(194, 225, 245, 0); border-right-color: inherit; border-width: 9px; margin-top: -9px }
.timeline .timeline-panel > .timeline-content > .timeline-date { position: absolute; top: 38px; width: 150px }
.timeline .timeline-panel:nth-child(odd) { margin-right: 50%; margin-left: 0 }
.timeline .timeline-panel:nth-child(odd) > .timeline-content { float: right; padding: 20px 20px 20px 0; border-width: 0 4px 0 0; margin: 0 -2px 0 0 }
.timeline .timeline-panel:nth-child(odd) > .timeline-content:before { left: auto; right: -10px }
.timeline .timeline-panel:nth-child(odd) > .timeline-content > .card:after, .timeline .timeline-panel:nth-child(odd) > .timeline-content > .card:before { left: 100%; right: auto }
.timeline .timeline-panel:nth-child(odd) > .timeline-content > .card:after { border-left-color: #fff; border-right-color: transparent }
.timeline .timeline-panel:nth-child(odd) > .timeline-content > .card:before { border-left-color: inherit; border-right-color: transparent }
.timeline .timeline-panel:nth-child(even) .timeline-date { left: -170px; text-align: right }
.timeline .timeline-panel:nth-child(odd) .timeline-date { right: -170px; text-align: left }
.timeline .timeline-panel > .panel { border: 1px solid #c4d1df; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05) }
.timeline.center .timeline-heading { margin: 0 0 0 6.5rem }
.timeline.center .timeline-panel { margin: 0 0 0 9rem !important }
.timeline.center .timeline-panel > .timeline-content { float: left }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content { border-width: 0 0 0 4px !important; margin: 0 0 0 -2px !important; padding: 20px 0 20px 20px !important }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content:before { right: auto !important; left: -10px !important }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content .timeline-date { left: -170px; position: absolute; text-align: right; top: 38px; width: 150px }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content > .card:after, .timeline.center .timeline-panel:nth-child(odd) > .timeline-content > .card:before { right: 100% !important; left: auto !important }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content > .card:after { border-right-color: #fff !important; border-left-color: transparent !important }
.timeline.center .timeline-panel:nth-child(odd) > .timeline-content > .card:before { border-right-color: inherit !important; border-left-color: transparent !important }
.timeline.blocked .timeline-panel > .timeline-content { display: block !important; float: none !important }
.nav-pills.nav-sm > li > a { padding: 6px 12px }
.nav-pills.nav-sm .btn { padding: 6px 12px }
.nav-pills.nav-xs > li > a { padding: 4px 10px; font-size: .75rem }
.nav-pills.nav-xs .btn { padding: 4px 10px }
.nav-pills.nav-rounded > li > a { border-radius: 20px 20px 20px 20px }
.nav-sm > .nav-pills > li > a { padding: 6px 12px }
.nav-sm > .nav-pills .btn { padding: 6px 12px }
.nav-xs > .nav-pills > li > a { padding: 4px 10px; font-size: .75rem }
.nav-xs > .nav-pills .btn { padding: 4px 10px }
.nav-rounded > .nav-pills > li > a { border-radius: 20px 20px 20px 20px }
.nav-tabs-triangle { border-color: #d9d9d9 }
.nav-tabs-triangle.nav-icon i { color: #aaa }
.nav-tabs-triangle.nav-icon > li > a.active i { color: #555555 }
.nav-tabs-triangle > li { border: none }
.card > .nav-tabs .nav-link { padding: .75rem 1.25rem }
@media (max-width: 33.9em) {
  .nav-tabs-triangle > li { display: block }
}
.nav-tabs-triangle > li > a { border-bottom: 1px solid #dddddd !important; color: #555555; padding: 8px 15px; border-width: 0 0 1px 0 !important; border-radius: 0 0 0 0 }
.nav-tabs-triangle > li > a i { color: #555555 }
.nav-tabs-triangle > li > a:focus { outline: 0 !important; border-width: 0 !important; background-color: transparent }
.nav-tabs-triangle > li > a:hover { outline: 0 !important; color: #007aff; background-color: transparent !important }
.nav-tabs-triangle > li > a:hover i { color: #007aff }
.nav-tabs-triangle > li > a.active { position: relative; border-width: 0 0 0 0 !important; background-color: transparent !important }
.nav-tabs-triangle > li > a.active:before, .nav-tabs-triangle > li > a.active:after { border: medium solid transparent; content: ""; height: 0; left: 50%; pointer-events: none; position: absolute; width: 0; z-index: 1; top: 100% }
.nav-tabs-triangle > li > a.active:before { border-top-color: #d9d9d9; border-width: 11px; margin-left: -11px }
.nav-tabs-triangle > li > a.active:after { border-top-color: #f5f5f5; border-width: 10px; margin-left: -10px }
.nav-tabs-triangle > li > a.active:focus { outline: 0 !important; border-width: 0 0 0 0 !important }
.nav-tabs-triangle > li > a.active:hover { outline: 0 !important; background-color: transparent !important; border-width: 0 0 0 0 !important }
.nav-line { border-color: #e9ebef }
.nav-line.nav-icon i { color: #aaa }
.nav-line.nav-icon > li > a.active i { color: #555555 }
.nav-line > li { border: none; margin-left: 0 !important }
.nav-line > li > a { color: #aaa; -webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; border-width: 0 0 1px 0 !important; border-radius: 0 !important }
.nav-line > li > a:focus { border-width: 0; background-color: transparent }
.nav-line > li > a:hover, .nav-line > li > a.active { color: currentColor !important; border-bottom: 2px solid currentColor !important; background-color: transparent !important }
.nav-line > li > a:hover i, .nav-line > li > a.active i { color: currentColor }
.nav-justified, .nav-tabs.nav-justified { width: 100% }
.nav-justified > li, .nav-tabs.nav-justified > li { float: none }
.nav-justified > li > a, .nav-tabs.nav-justified > li > a { position: relative; display: block; padding: 10px 15px; text-align: center; margin-bottom: 5px }
.nav-justified > .dropdown .dropdown-menu, .nav-tabs.nav-justified > .dropdown .dropdown-menu { top: auto; left: auto }
.tab-holder { border: 1px solid #dddddd; border-top: none; background: white }
@media (min-width: 34em) {
  .nav-justified > li, .nav-tabs.nav-justified > li { display: table-cell; width: 1% }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a { margin-bottom: -1px }
}
.nav-justified-xs > li, .nav-justified-xs .nav-tabs > li { display: table-cell !important; width: 1% !important }
.nav-justified-xs > li > a, .nav-justified-xs .nav-tabs > li > a { margin-bottom: -1px !important }
.error-shape { border-radius: 30px; position: relative; overflow: hidden !important; height: 150px; width: 150px; font-size: 4.6875rem; line-height: 150px; display: inline-block }
.error-shape.err-404 { text-shadow: #e0ce66 1px 1px, #e0ce66 2px 2px, #e0ce66 3px 3px, #e0ce66 4px 4px, #e0ce66 5px 5px, #e0ce66 6px 6px, #e0ce66 7px 7px, #e0ce66 8px 8px, #e0ce66 9px 9px, #e0ce66 10px 10px }
.error-shape.err-500 { text-shadow: #dd2158 1px 1px, #dd2158 2px 2px, #dd2158 3px 3px, #dd2158 4px 4px, #dd2158 5px 5px, #dd2158 6px 6px, #dd2158 7px 7px, #dd2158 8px 8px, #dd2158 9px 9px, #dd2158 10px 10px }
.error-shape span { position: absolute; top: 50%; left: 50%; display: block; height: 150px; width: 150px; margin: -75px 0 0 -75px; white-space: nowrap; text-align: center; color: #fff }
@media (max-width: 767px) {
  .timeline .timeline-date { font-size: .635rem }
  .timeline.center .timeline-panel { margin: 0 0 0 4em !important }
  .timeline.center .timeline-heading { margin: 0 0 0 13px }
}
.sortable > i:before { border: 5px solid transparent; border-top-color: #A6A6A6; position: absolute; margin-left: .5rem; margin-top: -2px; content: ''; top: 50% }
.sortable.asc > i:before { border-top-color: transparent; border-bottom-color: #A6A6A6; margin-top: -7px }
.table .md-checkbox { vertical-align: sub }
.table-no-border tr td { border: none !important }
.table-no-th-border thead tr th { border: none !important }
.table-bordered tr > td { border: 1px solid #ebebeb }
.table-centered td { text-align: center }
.table-vertical-middle td, .table > thead > tr > th { vertical-align: middle }
.table > thead > tr > th { text-transform: uppercase; font-weight: 600; font-size: .8124rem; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid #ddd; color: #999 }
.table-advanced tbody tr > i { font-size: .875rem }
.table-advanced thead tr th { background-color: #f5fbff; padding: 1em }
.table-advanced tbody tr td { vertical-align: middle }
.table-advanced tbody tr td .btn-group > .btn { padding: 0 }
.table-advanced tbody tr td .btn-group > .btn i { padding: 5px; width: 25px }
.table-advanced.table-hover tr:hover td { background-color: #f9f9f9 }
.table-fixed-header { box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch; min-height: 500px }
.table-fixed-header * { box-sizing: inherit }
.table-fixed-header thead { display: flex; flex-direction: column; align-items: stretch }
.table-fixed-header tbody { overflow-y: scroll; display: inline-block }
.table-fixed-header tbody > tr, .table-fixed-header tfoot > tr, .table-fixed-header thead > tr { display: flex; flex-direction: row; flex-wrap: nowrap }
.table-fixed-header tfoot, .table-fixed-header thead { flex-shrink: 0 }
.table-fixed-header tbody td, .table-fixed-header th { width: 20%; overflow-x: hidden; text-overflow: ellipsis; display: inline-block }
.table-fixed-header tfoot { display: inline-block }
.table-fixed-header tfoot td { width: 100%; display: inline-block }
.table-fixed-header.width-auto tbody td, .table-fixed-header.width-auto th { width: auto }

#app { position: relative; overflow: visible; min-height: 100vh }
.app-content { position: relative; }
.app-header > *:hover { background-color: #eee }
.app-header .nav-item { line-height: 41px; padding: 0 1rem; text-align: center; display: block }
.app-header .nav-item > .badge { position: absolute; opacity: .7 }
.app-aside { min-width: 220px; z-index: 1 }
.app-aside:after { content: ' '; position: fixed; width: inherit; top: 0; bottom: 0; z-index: -1; background-color: inherit; border: inherit }
.app-footer { line-height: 41px; padding-left: 1rem; padding-right: 1rem; margin-top: auto }
.app-header, .navbar-brand { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15); min-height: 41px; height: 41px; z-index: 15; padding: 0; margin: 0 }
.navbar-brand { display: block; overflow: hidden; z-index: 16; position: absolute; top: 0 }
.navbar-brand:after { position: absolute; content: ''; bottom: -1px; right: -1px; left: 0; height: 1px; z-index: 1 }
.navbar-brand > .logo-xs { display: none }
.navbar-brand > .logo-sm { display: none }
.navbar-brand > .logo { display: inline-block }
body.header-fixed .navbar-brand { position: fixed }
body.header-fixed .app-content, body.header-fixed .app-aside { padding-top: 41px }
body.header-fixed .app-header { position: fixed; left: 220px; right: 0; top: 0 }
body.footer-fixed .app-content { padding-bottom: 41px }
body.footer-fixed .app-footer { position: fixed; border-top: 1px solid #c5c5c5; bottom: 0; right: 0; left: 220px; z-index: 20; background-color: #fbfbfb }
@media (min-width: 768px) {
  #app.container { width: 750px }
}
@media (min-width: 992px) {
  #app.container { width: 970px }
}
@media (min-width: 1200px) {
  #app.container { width: 1170px }
}
/* main sidebar styles */
.app-aside { padding-top: 41px }
.app-aside .aside-title { padding: 6px 10px 0; font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.app-aside .aside-divider { margin: .5rem 0; border-bottom: 1px solid #c7dcea }
.app-aside .aside-item { transition: background-color .1s ease-in-out 0s; border: 1px solid transparent; border-width: 1px 0 1px 0; text-overflow: ellipsis; text-decoration: none; white-space: nowrap; position: relative; overflow: hidden; cursor: pointer; display: block; z-index: 15; outline: 0 !important }
.app-aside .aside-item.opened { background-color: #d4e9fa }
.app-aside .aside-item.parent:after { font-family: FontAwesome; position: absolute; right: 1rem; top: 10px; content: '\F105'; -webkit-transition: transform .2s; -o-transition: transform .2s; transition: transform .2s }
.app-aside .aside-item.parent.opened:after { -webkit-transform: rotate(90deg); transform: rotate(90deg) }
.app-aside .aside-item span { line-height: 43px; padding-left: 50px }
.app-aside .aside-item > i { position: absolute; line-height: inherit; text-align: center; border-radius: 5px; left: 10px; top: 6px; padding: 3px; width: 30px }
.app-aside .aside-item > .badge { top: 2px; left: 35px; z-index: 2; min-width: 15px; min-height: 15px; opacity: .7 }
.app-aside .aside-item.opened > .children { display: block }
.app-aside .children { background-color: #ddeefb; margin: 0; padding: 0; display: none }
.app-aside .children .fold-header { display: none; line-height: 45px; padding-left: 10px; cursor: pointer }
.app-aside .children .aside-item { font-size: .9375rem }
.app-aside .children .aside-item:hover { background-color: #cae8fb }
.app-aside .children .aside-item > i { background-color: transparent !important; top: 8px }
.app-aside .children .aside-item:nth-child(15) { -webkit-animation: qb 1.08s ease-in; animation: qb 1.08s ease-in }
.app-aside .children .aside-item:nth-child(14) { -webkit-animation: qb 1.01s ease-in; animation: qb 1.01s ease-in }
.app-aside .children .aside-item:nth-child(13) { -webkit-animation: qb .94s ease-in; animation: qb .94s ease-in }
.app-aside .children .aside-item:nth-child(12) { -webkit-animation: qb .87s ease-in; animation: qb .87s ease-in }
.app-aside .children .aside-item:nth-child(11) { -webkit-animation: qb .8s ease-in; animation: qb .8s ease-in }
.app-aside .children .aside-item:nth-child(10) { -webkit-animation: qb .73s ease-in; animation: qb .73s ease-in }
.app-aside .children .aside-item:nth-child(9) { -webkit-animation: qb .66s ease-in; animation: qb .66s ease-in }
.app-aside .children .aside-item:nth-child(8) { -webkit-animation: qb .59s ease-in; animation: qb .59s ease-in }
.app-aside .children .aside-item:nth-child(7) { -webkit-animation: qb .52s ease-in; animation: qb .52s ease-in }
.app-aside .children .aside-item:nth-child(6) { -webkit-animation: qb .45s ease-in; animation: qb .45s ease-in }
.app-aside .children .aside-item:nth-child(5) { -webkit-animation: qb .38s ease-in; animation: qb .38s ease-in }
.app-aside .children .aside-item:nth-child(4) { -webkit-animation: qb .31s ease-in; animation: qb .31s ease-in }
.app-aside .children .aside-item:nth-child(3) { -webkit-animation: qb .24s ease-in; animation: qb .24s ease-in }
.app-aside .children .aside-item:nth-child(2) { -webkit-animation: qb .17s ease-in; animation: qb .17s ease-in }
.app-aside .children .aside-item:nth-child(1) { -webkit-animation: qb .1s ease-in; animation: qb .1s ease-in }

@-webkit-keyframes qb {
  0% { opacity: 0; transform: translate(-20px) }
  to { opacity: 1; transform: translate(0) }
}
@keyframes qb {
  0% { opacity: 0; transform: translate(-20px) }
  to { opacity: 1; transform: translate(0) }
}
@media (min-width: 544px) {
  body.aside-folded.header-fixed .app-header,
  body.aside-folded.footer-fixed .app-footer { left: 51px }
  body.aside-folded .navbar-brand { width: 51px }
  body.aside-folded .navbar-brand > .logo-xs { display: inline-block }
  body.aside-folded .app-aside { overflow: visible; min-width: initial; max-width: 51px }
  body.aside-folded .app-aside .children .fold-header { display: block }
  body.aside-folded .app-aside .aside-item { height: 45px }
  body.aside-folded .app-aside .aside-item:after,
  body.aside-folded .app-aside .aside-item > span { display: none }
  body.aside-folded .app-aside .children { position: absolute; left: 100%; top: -1px; width: 200px; max-height: 800px; overflow-x: hidden; overflow-y: auto; z-index: 20 }
  body.aside-folded .app-aside > .aside-item:hover { overflow: visible }
  body.aside-folded .app-aside > .aside-item:hover .children { display: block }
  body.aside-folded .app-aside > .aside-item:hover .children .aside-item > span { display: inline }
}
@media (min-width: 768px) {
  body.aside-fixed.aside-folded .app-header { left: 51px }
  body.aside-hover .app-aside,
  body.aside-hover .navbar-brand { -webkit-transition: width .2s ease-in-out; -o-transition: width .2s ease-in-out; transition: width .2s ease-in-out }
  body.aside-fixed .app-aside { position: fixed; top: 0; bottom: 0 }
  body.aside-fixed .app-content { margin-left: 220px }
  body.aside-fixed .app-header .navbar-header { width: 220px }
  body.aside-hover .navbar-brand { background-color: #fbfbfb; border-color: transparent }
  body.aside-hover .app-aside { min-width: initial; max-width: 51px; position: fixed; top: 40px; bottom: 0; overflow-y: hidden; overflow-x: hidden; z-index: 15 }
  body.aside-hover .app-aside .aside-item { height: 45px; overflow: hidden }
  body.aside-hover .app-aside .aside-item > span { display: none }
  body.aside-hover .app-aside .aside-item:after { display: none }
  body.aside-hover .app-aside:hover { min-width: 220px; overflow-y: auto }
  body.aside-hover .app-aside:hover .aside-item:after { display: block }
  body.aside-hover .app-aside:hover .aside-item.opened { height: auto }
  body.aside-hover .app-aside:hover .aside-item.opened > .children { display: block }
  body.aside-hover .app-aside:hover .aside-item > .children { position: static; width: 100% }
  body.aside-hover .app-aside:hover .aside-item > .children > .fold-header { display: none }
  body.aside-hover .app-aside:hover .aside-item > span { display: inline-block }
  body.aside-hover .app-content { margin-left: 51px }
}
@media (max-width: 991px) {
  body.header-fixed .app-header { left: 51px }
  .navbar-brand { width: 51px }
  .navbar-brand > .logo-xs { display: inline-block }
  .app-aside { overflow: visible; min-width: initial; max-width: 51px }
  .app-aside .children .fold-header { display: block }
  .app-aside .aside-item { height: 45px }
  .app-aside .aside-item:after,
  .app-aside .aside-item > span { display: none }
  .app-aside .children { position: absolute; left: 100%; top: -1px; width: 200px; max-height: 800px; overflow-x: hidden; overflow-y: auto; z-index: 20 }
  .app-aside > .aside-item:hover { overflow: visible }
  .app-aside > .aside-item:hover .children { display: block }
  .app-aside > .aside-item:hover .children .aside-item > span { display: inline }
}
@media (max-width: 767px) {
  #app { -webkit-transition: transform .35s ease; transition: transform .35s ease }
  body.aside-pushed #app { -webkit-transform: translateX(220px); transform: translateX(220px) }
  .app-header { left: 0 !important }
  .navbar-brand > .logo-xs { display: none }
  .app-header .dropdown-menu-right { min-width: 100%; position: fixed; top: 39px }
  .navbar-brand, .app-aside { right: 100%; min-width: 220px }
  .app-aside { position: absolute; height: 100% }
  .app-aside .aside-item { height: auto; overflow: hidden !important }
  .app-aside .aside-item:after { display: block }
  .app-aside .aside-item:hover > .children { display: none }
  .app-aside .aside-item.opened > .children { display: block }
  .app-aside .aside-item > span { display: inline-block }
  .app-aside .aside-item > .children { position: static; width: 100% }
  .app-aside .aside-item > .children > .fold-header { display: none }
}
#app-preloader { background: #fff url('../img/logos/logo.png') no-repeat center; display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99 }
body.preloader #app-preloader { display: block }
body.preloader { overflow: hidden }
